Push-Down Trees: Optimal Self-Adjusting Complete Trees
نویسندگان
چکیده
This paper studies a fundamental algorithmic problem related to the design of demand-aware networks: networks whose topologies adjust toward traffic patterns they serve, in an online manner. The goal is strike tradeoff between benefits such adjustments (shorter routes) and their costs (reconfigurations). In particular, we consider designing self-adjusting tree network which serves single-source, multi-destination communication. central building block for more general designs has interesting connections datastructures. We present two constant-competitive algorithms this problem, one randomized deterministic. Our approach based on natural notion Most Recently Used (MRU) tree, maintaining working set. prove that set cost lower bound any algorithm, then algorithm RANDOM- PUSH approximates MRU at low cost, by pushing less recently used communication partners down along random walk. deterministic Move-Half does not directly maintain but its still proportional also matches bound.
منابع مشابه
Self-Adjusting Trees
The reactive diffracting trees are known efficient distributed data structures for supporting synchronization. They not only distribute a set of processes to smaller groups accessing different parts of the memory in a global coordinated manner, but also adjust their size in order to attain efficient performance across different levels of contention. However, the existing reactive adjustment pol...
متن کاملSelf-Adjusting Distributed Trees
An object retrieval protocol that enforces mutually exclusive access to a shared object is an important primitive employed by many distributed applications including distributed directories, distributed resource sharing systems and ordered multicast protocols, to name a few. Most existing implementations of this object retrieval primitive use a tree as the underlying communication structure due...
متن کاملAsymptotic Analysis of Self-Adjusting Contraction Trees
In this report, we analyze the asymptotic efficiency of self-adjusting contraction trees proposed as part of the Slider project [2, 3]. Self-adjusting contraction trees are used for incremental computation [1, 4, 5, 8]. Our analysis extends the asymptotic efficiency analysis of Incoop [6, 7]. We consider two different runs: the initial run of an Slider computation, where we perform a computatio...
متن کاملOptimal leaf ordering of complete binary trees
Ordering a set of items so as to minimize the sum of distances between consecutive elements is a fundamental optimization problem occurring in many settings. While it is NP-hard in general, it becomes polynomially solvable if the set of feasible permutations is restricted to be compatible with a tree of bounded degree. We present a new algorithm for the elementary case of ordering the n leaves ...
متن کاملSelf-adjusting trees in practice for large text collections
Splay and randomized search trees (RSTs) are self-balancing binary tree structures with little or no space overhead compared to a standard binary search tree (BST). Both trees are intended for use in applications where node accesses are skewed, for example in gathering the distinct words in a large text collection for index construction. We investigate the efficiency of these trees for such voc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE ACM Transactions on Networking
سال: 2022
ISSN: ['1063-6692', '1558-2566']
DOI: https://doi.org/10.1109/tnet.2022.3174118